/*
 * Copyright (c) 2018-2999 北京国电高科科技有限公司 All rights reserved.
 *
 * https://www.tqmall.com/
 *
 * 未经允许，不可做商业用途！
 *
 * 版权所有，侵权必究！
 */

package com.gdgk.shop.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gdgk.shop.bean.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author lanhai
 */

@Mapper
public interface UserMapper extends BaseMapper<User> {
	/**
	 * 根据用户邮箱获取用户信息
	 * @param userMail
	 * @return
	 */
	User getUserByUserMail(@Param("userMail") String userMail);

	/**
	 * 根据用户名称获取一个用户信息
	 * @param userName
	 * @return
	 */
	User selectOneByUserName(@Param("userName") String userName);


	/**
	 * 扣减积分
	 * @param mobileNumber
	 * @param subScore
	 */
	int subtractScore(@Param("mobileNumber") String mobileNumber, @Param("subScore") Integer subScore);


	/**
	 * 增加积分(根据手机号)
	 * @param mobileNumber
	 * @param addScore
	 */
	int additionScore(@Param("mobileNumber") String mobileNumber, @Param("addScore") Integer addScore);


	/**
	 * 增加积分(根据openId)
	 * @param openId
	 * @param addScore
	 */
	int addScoreByOpenId(@Param("openId") String openId, @Param("addScore") Integer addScore);


	/**
	 * 根据手机号查找积分
	 * @param mobileNumber
	 * @return
	 */
	int selectScoreByPhoneNumber(@Param("mobileNumber") String mobileNumber);

}
